package dk.pun.dums.shared.character;

public enum DisciplineType {

	ANIMALISM		("Instinktet", new Discipline[] { Discipline.ROVDYRETS_INSTINKT, Discipline.UNDERTRYK_BÆSTET, Discipline.BÆSTETS_GAVE, Discipline.BÆSTETS_VREDE, Discipline.KALD_BÆSTET_FREM }),
	AUSPEX			("Klarsyn", new Discipline[] { }),
	CELERITY		("Acceleration", new Discipline[] { Discipline.LYDENS_LIGE, Discipline.LYSETS_LÆRNING, Discipline.ET_ØJEBLIK, Discipline.TANKENS_BANEMAND }),
	CHIMERSTRY		("Kimæreti", new Discipline[] { Discipline.DYBE_LOMMER, Discipline.FORSVINDINGSNUMMERET, Discipline.SOM_BRØDRE_VI_DELE, Discipline.SPEKTRETS_ROV, Discipline.MIN_TROR_JEG_NOK, Discipline.HVAD_MAN_IKKE_VED, Discipline.SANDE_ILLUSION }),
	DEMENTATION		("Dementalisme", new Discipline[] { Discipline.LIDENSKAB, Discipline.PARANOIA, Discipline.SVARET_I_KAOS, Discipline.GALSKABENS_STEMME, Discipline.VANVIDDETS_AFGRUND }),
	DOMINATE		("Herredømme", new Discipline[] { Discipline.ORDRE, Discipline.DET_GLEMSOMME_SIND, Discipline.HYPNOSE, Discipline.BESÆTTELSE, Discipline.DEN_DRAGENDE_STEMME }),
	FORTITUDE		("Uforgængelighed", new Discipline[] { }),
	NECROMANCY		("Nekromanti", new Discipline[] { }),
	OBFUSCATE		("Formørkning", new Discipline[] { Discipline.SLØRET_AF_SKYGGERNE, Discipline.DEN_UKENDTE_FREMMEDE, Discipline.HVAD_ØJET_IKKE_SER, Discipline.OG_HJERNEN_BENÆGTER, Discipline.DEN_FORTROLIGE_FORSAMLING }),
	OBTENEBRATION	("Skyggeformning", new Discipline[] { }),
	POTENCE			("Styrke", new Discipline[] { }),
	PRESENCE		("Empatisme", new Discipline[] { Discipline.DEN_UTALTE_TRUSSEL, Discipline.RESPEKT, Discipline.FORTRYLLET, Discipline.OVERVÆLDET, Discipline.UDØDELIG_MAJESTÆT, Discipline.SKRIFTE }),
	PROTEAN			("Formskiftning", new Discipline[] { Discipline.ET_MED_FUNDAMENTET, Discipline.LUGTEN_AF_SVAGHED, Discipline.FORM_AF_DIS, Discipline.ROVDYRETS_ARSENAL, Discipline.EN_SAND_JAGERS_VÅBEN, Discipline.ROVDYRETS_SJÆL }),
	QUIETUS			("Snigmorderens Vej", new Discipline[] { }),
	SERPENTIS		("Slangens Kraft", new Discipline[] { }),
	THAUMATURGY		("Tremeres Lære", new Discipline[] { }),
	VICISSITUDE		("Den Makabre Kunst", new Discipline[] { });

	private final String name;
	private final Discipline[] disciplines;
	
	private DisciplineType(final String name, final Discipline[] disciplines) {
		this.name = name;
		this.disciplines = disciplines;
	}
	
	public String getName() {
		return this.name;
	}
	
	public Discipline[] getDisciplines() {
		return this.disciplines;
	}
	
	public String toString() {
		return this.name;
	}
}
